package com.jiang.starter.web.merge;

import java.util.List;

/**
 * 合并请求的处理接口
 * @param <P> 请求参数类型
 * @param <R> 请求返回类型
 * @see Merge
 */
public interface MergeExecutor<P,R> {

    /**
     * 执行方法
     * @param params 所有请求的参数会被合并为一个List
     * @return 执行结果需要封装成一个List，且顺序要和请求参数List对应
     */
    public List<R> execute(List<P> params);

    /**
     * 定时任务的循环执行间隔（毫秒）
     */
    public long period();

}
